package james_land_game_server;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;

public class Jl_socket
{
    private ServerSocket jl_socket = null;
    private Socket jl_client_socket = null;

    /**
     * Ouvre un socket sur le port indiqué. <br>
     * S'il y a une erreur, un message d'erreur dans "stderr" est affiché.
     * @see Jl_close
     * @param port
     * @throws IOException
     */
    public Jl_socket(final int port) throws IOException
    {
        try {
            jl_socket = new ServerSocket(port);
            //jl_client_socket = jl_socket.accept();
            //jl_client_socket.getOutputStream();
            System.out.println("Socket démarré avec le port: " + port);
        } catch (Exception e) {
            System.err.println("James' Land socket erreur: " + e.getMessage());
            System.exit(-1);
        }
    }

    /**
     * Ferme le socket. <br>
     * S'il y a une erreur, un message d'erreur dans "stderr" est affiché.
     * @see Jl_open
     * @throws IOException 
     */
    public void Jl_close() throws IOException
    {
        try {
            jl_socket.close();
  //          jl_client_socket.close();
            System.out.println("Socket fermé.");
        } catch (Exception e) {
            System.err.println("James' Land socket erreur: " + e.getMessage());
            System.exit(-1);
        }
    }
}
